#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc,char* argv[])
{
	if(argc < 2)
	{
		printf("incorret parameter\n");
		return 1;
	}
	// 创建管道文件
	char *path = "/tmp/fifo_test";
	mkfifo("/tmp/fifo_test",0777);
	int f = open(path,O_RDWR);
	char str[8] = {'\0'};
	// 可以启动两个，一个读取一个写入
	if(strcmp("w",argv[1]) == 0)
	{
		scanf("%s",str);
		write(f,str,8);
	}
	else if(strcmp("r",argv[1]) == 0)
	{
		read(f,str,8);
		printf("str = %s\n",str);
	}
	close(f);
	return 0;
}

